package edu.sandau.app.basic.service;

import edu.sandau.app.basic.domain.DishWithBLOBs;
import java.util.List;

public interface DishService {
    
    /**
     * 获取所有菜品
     */
    List<DishWithBLOBs> getAllDishes();
    
    /**
     * 根据ID获取菜品
     */
    DishWithBLOBs getDishById(Long id);
    
    /**
     * 创建菜品
     */
    int addDish(DishWithBLOBs dish);
    
    /**
     * 更新菜品
     */
    int updateDish(DishWithBLOBs dish);
    
    /**
     * 删除菜品
     */
    int deleteDish(Long id);
    
    /**
     * 根据菜品类型查询
     */
    List<DishWithBLOBs> getDishesByType(String type);
    
    /**
     * 根据菜品名称模糊查询
     */
    List<DishWithBLOBs> getDishesByName(String name);
    
    /**
     * 获取正常销售的菜品
     */
    List<DishWithBLOBs> getAvailableDishes();
    
    /**
     * 增加菜品销量
     */
    int increaseSalesCount(Long dishId, Integer quantity);
}

